前一篇講解了一個基本的 web 應用程式,但是實際上一個 web 應用程式是更為複雜的,你必須也考慮進去例如:「路由的擴充」、「安全性」...,那麼以一個專案的框架來說這個小程式是不夠用的。
好在Express
提供了一個方便的小工具express-generator
方便我們建立專案,在連結中已經有詳細敘述怎麼樣使用這個小工具建置一個這邊就不再贅述,我們就來看建立出來的專案內容是甚麼。
以下是建立出來專案的內容:
root@DESKTOP-6KCSQQG /home/mars/testcode $ express --view=ejs --git myapp
create : myapp/
create : myapp/public/
create : myapp/public/javascripts/
create : myapp/public/images/
create : myapp/public/stylesheets/
create : myapp/public/stylesheets/style.css
create : myapp/routes/
create : myapp/routes/index.js
create : myapp/routes/users.js
create : myapp/views/
create : myapp/views/error.ejs
create : myapp/views/index.ejs
create : myapp/.gitignore
create : myapp/app.js
create : myapp/package.json
create : myapp/bin/
create : myapp/bin/www
change directory:
$ cd myapp
install dependencies:
$ npm install
run the app:
$ DEBUG=myapp:* npm start
再更清楚一點可以再依照資料夾來區分:
.
├── app.js // 應用程式入口
├── bin // 啟動檔
│ └── www
├── package.json
├── public // 共用資源
│ ├── images
│ ├── javascripts
│ └── stylesheets
│ └── style.css
├── routes // 路由
│ ├── index.js
│ └── users.js
├── views // 頁面
│ ├── error.ejs
│ ├── index.ejs
└──.gitignore
ejs
與pug
,可以選擇其中一種進行生成即可(往後我都是用ejs
進行演示)經過簡單的啟動之後可以得到以下的狀態,一個簡單而完整的web server便正式的啟用動了。
啟動專案指令:
cd myapp
npm install
npm run start